﻿@charset "utf-8";
@import url("font_1443052_yjjv1oup9d.css");

::-webkit-scrollbar {    width: 5px;    height: 10px}
::-webkit-scrollbar-button {    background-color: #d7cfc2;    display: none;}
::-webkit-scrollbar-track {    background: #d7cfc2;    overflow: hidden}
::-webkit-scrollbar-track-piece {    /* background: url(../images/stripes_tiny_08.png); */}
::-webkit-scrollbar-thumb {    background: #b20219;    border-radius: 4px}
::-webkit-scrollbar-corner {    background: #b20219;}
::-webkit-scrollbar-resizer {    background: #2a2a2a;}
::selection {    background: #2a2a2a;    color: #fff}
::-moz-selection {    background: #c81528;    color: #fff}
* {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box}
:after, :before {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box}
svg {    vertical-align: top}
html {    font-size: 10px;    -webkit-tap-highlight-color: transparent;    overflow-x: hidden;}
body {    overflow-x: hidden;    font-size: 16px;    line-height: 1.8;    font-family: "\5FAE\8F6F\96C5\9ED1", Verdana, Geneva, sans-serif;    text-align: left;    margin: 0;    padding: 0;    color: #1b1b1b;    background: #fff;    padding-top: 120px;    transition: all .3s;}
hr {    color: #e3e3e3;    height: 1px;    border: 0;    border-top: 1px solid #e3e3e3;    margin: 0;    padding: 0;    overflow: hidden}
._iconfont {    font-family: iconfont;    font-style: initial}
.font-ht {    font-family: "SimHei", Verdana, Geneva, sans-serif}
.font-vd {    font-family: Verdana, Geneva, sans-serif}
.lineb {    display: -moz-inline-stack;    display: inline-block;    zoom: 1;    vertical-align: top}
a {    text-decoration: none;    color: #2a2a2a}
a:hover {    color: #dd0026}
img {    max-width: 100%}
.imgloading {    background: #f1f1f1 url(../images/loading.gif) no-repeat center center}
.fl {    float: left}
.fr {    float: right}
.clear {    clear: both;    font-size: 0;    line-height: 0;    height: 0}
.clearfix:after {    visibility: hidden;    display: block;    font-size: 0;    content: " ";    clear: both;    height: 0}
* html .clearfix {    zoom: 1}
.bka {    display: block}
.cell,.cell2,.cell3 {    border-collapse: collapse;    border-spacing: 0}
.none {    background: 0 0}
.sub {   display: none}
.wrap {    max-width: 1200px;    margin: 0 auto}
.wrap2 {    max-width: 1400px;    margin: 0 auto}
.swiper-pagination-bullet {    max-width: 1200px;    margin: 0 auto}
.pages {    width: 100%;    line-height: 30px;    text-align: center;    overflow: hidden;    padding: 30px 0}
.pages a,.pages span {    padding: 4px 9px;    background: #fff;    border: #dbdbdb solid 1px;    margin: 0 5px}
.pages span {    background: #676767;    color: #fff;}
.pages a.font,.pages a:hover {    color: #fff;    background: #676767;    border: #676767 solid 1px}
.text-center {    text-align: center}


.header {    background: url(../images/_hdbg.png) repeat-x left top;    position: fixed;    width: 100%;    top: -5px;    left: 0;    z-index: 1010;    transition: all .3s;}
.header.hide {   opacity: 0}
.header .hd {    height: 155px;    position: relative;    max-width: 54%;    margin-left: 28%;}
.header::after {    display: block;    content: '';    position: absolute;    left: 0;    right: 0;    top: 130px;    height: 1px;    background: #9f5b5e;}
.header .logo {    position: absolute;    left: 40px;    top: 30px;    max-width: 358px;}
.header .tel {    position: absolute;    right: 2%;    top: 40px;    color: #f9e8ab;    padding: 0 0 0 70px;    line-height: 1.1;    font-size: 26px;}
.header .tel .t {    font-size: 20px;}
.header .tel span {    font-size: 50px;    position: absolute;    left: 0;    top: 0;    line-height: 1;}

.m_bg,.m-nav {    display: none}
.m_bg {    position: fixed;    top: 0;    left: 0;    z-index: 1100;}
.m_bg ._bg {    position: relative;    z-index: 0;}
.m_bg .logo {    width: 200px;    position: absolute;    left: 10px;    top: 10px;    z-index: 1;}

.navActive {    position: fixed;    right: 0;    top: 0;    width: 100%;    height: 100vh;    z-index: 1010;    color: #3e3e3e;    padding: 3vw;    transform: translateX(110%) translate3d(0, 0, 0);    transition: transform .25s ease-in-out;    background: url(../images/m_bg.jpg) no-repeat left top/100% 100%;}
.navActive .tel {    position: fixed;    bottom: 10px;    width: 100%;    text-align: center;    font-size: 20px;    color: #fff;}
.navActive ul a {    line-height: 50px;    list-style: none;    display: inline-block;    font-size: 16px;    font-weight: 400;    font-stretch: normal;    padding: 0 3rem;    cursor: pointer;    width: 100%;    text-align: left;    color: #fff;}
.m-nav {    position: fixed;    z-index: 10000;    right: 0;    top: 5vw;    width: 50px;    height: 50px;    color: #fff}
.m-nav p {    position: absolute;    width: 34px;    height: 3px;    background-color: #fff;    transition: all .25s ease-in-out;    top: 5px;    left: 5px}
.m-nav p:nth-of-type(2) {    top: 15px;}
.m-nav p:nth-of-type(3) {    top: 24px;}
.m-nav::before {    content: '菜单';    position: absolute;    width: 100%;    display: block;    left: -100%;    top: 0;    font-weight: bold;    text-align: center}
body.active .m-nav::before {    content: '关闭'}
body.active nav {    transform: translateX(0) translate3d(0, 0, 0);    transition: all .5s ease-in-out;    display: block}
body.active .m-nav {    filter: none;    color: #fff}
body.active .m-nav p {    background-color: #fff}
body.active .m-nav p {    top: 10px;    transform: rotate(45deg);    width: 34px;    left: 8px;    transition: all .5s ease-in-out}
body.active .m-nav p:nth-of-type(2) {    top: 10px;    transform: rotate(-45deg)}
body.active .m-nav p:nth-of-type(3) {    opacity: 0;}
body.active::after {    content: '';    position: fixed;    width: 100%;    height: 100vh;    z-index: 998;    background-color: rgba(0, 0, 0, .8);    left: 0;    top: 0}
.nav-right {    width: calc(100% - 210px);    position: absolute;    right: 0;    text-align: right;    top: 0}
.nav-right {    width: 100%;    height: 100%}
.nav-right ul {    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    height: 100%;    right: auto}

.menu {    padding: 30px 0 0 0;}
.menu li {    float: left;    color: #fff;    transition: all .3s;    width: 10%;    text-align: center;    line-height: 1.1;    padding: 0 4%;    /*margin: 0 1%; */margin: 0 0.5%;    font-size: 20px;    position: relative;}
.menu li .en {    display: none}
.menu li a.top {    display: block;    height: 100%;    color: #ffffff;    text-align: center;    position: relative;}
.menu li.active,.menu li:hover {    background: url(../images/menu_bg.png) no-repeat center top;}
.menu li:hover a,.menu li.active a {    color: #f9e8ab;}
.menu ul li .nav-hw {    position: absolute;    width: 11px;    height: 11px}
.menu ul li .nav-hw svg {    width: 100%;    stroke-dasharray: 50;    stroke-dashoffset: 50}
.subnav {    display: none;    position: absolute;    background: url(../images/_ftbg.jpg) repeat;    padding: 15px;    width: 200px;    left: 0;    top: 90px;    border-bottom-left-radius: 10px;    border-bottom-right-radius: 10px;    z-index: 1200;}
.subnav a {    color: #f9e8ab;}
.subnav .item {    padding: 10px 0;    text-align: left;}
.wh100 {    width: 100%;     display: block}
.arrows .next-btn,.arrows .prev-btn {    width: 30px;    height: 55px;    position: absolute;    left: 0px;    top: 50%;    background: url(../images/arr_left.png) no-repeat left top/100% 100%;    z-index: 1;    outline: 0;    transform: translate(0, -50%);}
.arrows .next-btn {    left: auto;    right: 0px;    background: url(../images/arr_right.png) no-repeat left top/100% 100%}
.arrows.white .next-btn {    background: url(../images/arr_right2.png) no-repeat left top/100% 100%}
.arrows.white .prev-btn {    background: url(../images/arr_left2.png) no-repeat left top/100% 100%}
.arrows .swiper-button-disabled {    opacity: .5 !important}
.arrows2 .prev-btn {    left: -5%;}
.arrows2 .next-btn {    right: -5%;}

#homeBanner {    height: 766px;}
#homeBanner .swiper-pagination {    bottom: 120px;}
.swiper-pagination-bullet {    width: 16px;    height: 16px;    background: #fff;    opacity: .6;}
.swiper-pagination-bullet-active {    background: #bc1a27;}

.tbox {    text-align: center;    line-height: 1.4;}
.tbox .tit {    font-size: 52px;    color: #751419;    font-family: '楷体';    font-weight: bold;}
.tbox .txt {    font-size: 20px;    margin: 10px 0;}
.tbox .tit img {    margin: 0 15px;    vertical-align: middle;}
.tbox .tit_en {    font-size: 18px;    color: #751419;    text-transform: uppercase;}

.box_ppjs { background: url(../images/_bg1.jpg) no-repeat left top/100% 100%;  height: 793px; position: relative;   /* margin-top: -110px;*/ z-index: 1000; padding-top: 100px;}
.box_ppjs .txt p {    text-decoration: underline;    text-decoration-color: #a39d8e;}
.box_ppjs .cnt {    padding-left: 640px;    padding-top: 30px;    position: relative;}
.box_ppjs .cnt .tit {    font-size: 20px;    padding: 30px 0;}
.box_ppjs .play_btnx {    background: url(../images/_ftbg.jpg) repeat;    color: #fff;    padding: 20px 20px 20px 140px;    position: absolute;    font-size: 20px;    left: 43%;    top: 320px;}
.box_ppjs .play_btnx span {    border: 1px solid #fff;    border-radius: 15px;    padding: 5px 15px;    margin-left: 20px;}
.box_ppjs .pic {    float: left;    width: 580px;    height: 400px;    margin-left: -640px;}
.box_ppjs2 {    background: url(../images/_ftbg.jpg) repeat left top;    z-index: 1000;    height: 340px;    position: relative;}
.box_ppjs2 .swiper-container {    top: -120px;}
.swiper-container p{ font-size:30px; font-weight:bold; color:#fff; position:relative; z-index:99999; margin-top:-410px; text-align:center;}

.box_ppjs2 .swiper-slide {    float: left; display:block;    width: 30%; max-width:360px; overflow:hidden;   margin-right: 2.3%;    text-align: center;}
.box_ppjs2 .item {    background: #fff;    padding: 12px;}
.box_ppjs2 .tit {    font-size: 20px;}
.box_ppjs2 .pic img {    max-height: 180px;    width: 100%;}
.box_ppjs2 .line {    background: url(../images/line_bg.jpg) repeat;    width: 30%;    margin: 0 auto;    height: 9px;    font-size: 0;}
.box_ppjs2 .txt {    width: 80%;    margin: 10px auto;}
.box_ppjs2 .icon span {    font-size: 50px;    color: #b70005;}
.pagination_m {    text-align: center;    width: 100%;    padding: 10px 0 0 0;}
.pagination_m .swiper-pagination-bullet {    margin-left: 10px;    outline: none;}
#pagination_ppjs2 {    bottom: 10px;}

.box_tscp {    background: url(../images/_bg2.png) no-repeat left top;    height: 730px;    z-index: 1000;    position: relative;    padding-top: 30px;}
.box_tscp .cnt {    position: relative;}
#tszs_slide {    margin-top: 20px;}
.box_tscp .swiper-slide {    width: 400px;    text-align: center;}
.box_tscp .swiper-slide .pic {    width: 370px;   /* height: 370px;*/    background: #fff;    padding: 8px;   overflow: hidden;    margin: 0 auto;}
.box_tscp .swiper-slide img {    width: 100%;    height: 100%;}
.box_tscp .swiper-slide .tit {    background: url(../images/tit_bg.png) no-repeat center center;    line-height: 53px;    text-align: center;    color: #fff;    font-size: 20px; margin-left: -10px;}

.box_mdfc {    background: url(../images/_bg3.png) no-repeat left top;    height: 812px;    z-index: 990;    margin-top: -42px;    font-size: 0;    text-align: center;    padding-top: 70px;




}
.hz_box {    padding: 0 52px;    position: relative;    overflow: hidden;    height: 676px;    display: inline-block;    font-size: 16px;}
.hz_left,.hz_right {    position: absolute;    left: 0;    top: 0;    width: 58px;}
.hz_right {    left: auto;    right: 0;}
.hz_bg {    background: url(../images/hz_bg.jpg) repeat left top;    width: 0;    overflow: hidden;    height: 596px;    margin-top: 36px;}
.hz_box.appear .hz_bg {    width: 1200px;    transition: all 2s;}
.hz_box .infobox {    padding-right: 850px;    height: 596px;    position: relative;}
.hz_box .infobox .pic {    position: absolute;    right: 0;    top: 0;    height: 100%;    width: 850px;}
.hz_box .infobox .pic ul {    position: relative;    width: 100%;    height: 100%;}
.hz_box .infobox .pic li {    position: absolute;}
.hz_box .infobox .pic li:nth-of-type(1) {    left: 0;    top: 0;    width: 58%;    height: 100%;}
.hz_box .infobox .pic li:nth-of-type(2) {    left: 58%;    top: 0%;    width: 42%;    height: 50%;}
.hz_box .infobox .pic li:nth-of-type(3) {    left: 58%;    bottom: 0%;    width: 42%;    height: 50%;}
.hz_box .info {    writing-mode: tb-rl;    -webkit-writing-mode: vertical-rl;    vertical-align: top;    height: 500px;    padding: 100px 0 0 50px;    font-family: '楷体';}
.hz_box .info .tit {    font-size: 18px;    color: #b70005;    border: 1px dashed #bf2c2f;    border-width: 0 1px 0 1px;}
.hz_box .info .tit_fetch {    margin: 0 20px}
.hz_box .info .tit_fetch span {    font-size: 30px;    color: #fff;    display: inline-block;    width: 40px;    height: 40px;    border-radius: 40px;    background: #b70005;    text-align: center;    line-height: 40px;}

.box_line1 {    background: url(../images/_bg4.png) no-repeat left top;    height: 223px;    margin-top: -15px;    padding-top: 80px;}
.box_line2 {    background: url(../images/_bg4_2.jpg) no-repeat left top/100% 100%;    height: 223px;    margin-top: -15px;    padding-top: 80px;}
.box_line .info {    float: left;    width: 50%;    color: #fff;    text-align: center;    font-size: 20px;    line-height: 1.4;}
.box_line .info .tit {    font-size: 26px;}
.box_line .zx_btn {    float: left;    font-size: 24px;    text-align: center;}
.zx_btn a {    color: #fff;    display: inline-block;    border-radius: 10px;    padding: 5px 20px;    background: #bc1a27;}
.box_line .tel {    float: right;    width: 340px;    padding-left: 60px;    position: relative;    color: #fff;    font-size: 26px;    line-height: 1.2;}
.box_line .tel span {    position: absolute;    left: 0;    top: 0;    font-size: 50px;}
.box_line .tel .t {    font-size: 18px;}

.box_qwrz {    background: url(../images/_bg5.jpg) no-repeat left top/100% 100%;    height: 1450px;    margin-top: -15px;}
.box_qw {    padding: 30px 0 0 0;}
.box_qw .cnt {    position: relative;}
.box_qw {    height: auto;    margin-top: 20px;    padding-bottom: 40px;}
.box_qw .swiper-slide {    text-align: center;    width: 480px;    /* background: #fff; */    /* height: 600px; */    /* box-shadow: 0 5px 20px #6b6b6b; */}
.box_qw .cnt .tit {    color: #b70005;    font-size: 30px;    opacity: 0.4;}
.box_qw .swiper-slide-active .tit {    opacity: 1;}
.box_qw .pic img {    width: 100%;}

.box_jm .cnt {    padding-top: 20px;    padding-bottom: 50px;    position: relative;}
.box_jm .swiper-slide {    width: 220px;    overflow: hidden;    float: left;    margin-right: 106px;}
.box_jm .swiper-slide:last-of-type {    margin-right: 0;}
.box_jm .pic {    width: 220px;    height: 220px;    border-radius: 220px;    overflow: hidden;}
.box_jm .pic img {    transition: all 0.3s;}
.box_jm .item:hover img {    transform: scale(1.2, 1.2);}
.box_jm .info {    writing-mode: tb-rl;    -webkit-writing-mode: vertical-rl;    vertical-align: top;    font-family: '楷体';    height: 350px;    line-height: 2;    float: right;    margin-right: 20px;    margin-top: 20px;}
.box_jm .info .tit {    background: url(../images/t_bg1.png) no-repeat left top;    width: 52px;    position: relative;    height: auto;    display: inline-block;    text-align: center;    color: #fff;    font-size: 26px;    padding: 40px 0 30px 0;    line-height: 2;    margin-left: 20px;}
.box_jm .item:hover .tit {    animation-iteration-count: infinite;    animation-duration: 2s;    animation-fill-mode: both;    animation-delay: 1s;}
.box_jm .info .tit::after {    display: inline-block;    content: '';    width: 100%;    height: 47px;    position: absolute;    bottom: -20px;    left: 0;    background: url(../images/t_bg2.png) no-repeat left top;}
.box_jm .info .txt {    height: 80%;    margin-top: 10px;}

.box_xwdt {    background: url(../images/_bg6.jpg) no-repeat left top/100% 100%;    height: 787px;    padding-top: 30px;}
.box_xwdt .cnt {    padding: 30px 0 0 0;}
.box_xwdt .cnt_left {    width: 580px;    float: left;    position: relative;    height: 460px;    background: #fff;}
.box_xwdt .cnt_left .tit,.box_xwdt .cnt_left .txt {    padding: 0 10px;}
.box_xwdt .cnt_left .tit {    font-size: 24px;    margin: 10px 0;}
.box_xwdt .cnt_left .txt {    color: #666666;}
.box_xwdt .cnt_left .seemore {    position: absolute;    bottom: 10px;    right: 20px;}
.box_xwdt .cnt_left .seemore a {    display: inline-block;    background: #b70005;    padding: 2px 20px;    border-radius: 15px;    color: #fff;}
.box_xwdt .datetime {    position: absolute;    left: 0;    top: 0;    background: #b70005;    text-align: center;    font-size: 18px;    color: #fff;    line-height: 1.2;    padding: 10px;}
.box_xwdt .datetime .day {    font-size: 40px;}
.box_xwdt .pic {    height: 300px;}
.box_xwdt .cnt_right {    width: 580px;    float: right;}
.box_xwdt .cnt_right li {    margin-bottom: 20px;    height: 136px;    position: relative;    padding: 15px 15px 0 120px;    background: #ffffff;}
.box_xwdt .cnt_right .newstime {    position: absolute;    height: 100%;    width: 100px;    text-align: center;    font-size: 18px;    background: #bdbdbd;    color: #fff;    line-height: 1.2;    left: 0;    top: 0;    padding-top: 20px;}
.box_xwdt .cnt_right .txt {    line-height: 1.4;}
.box_xwdt .tit a {    font-size: 24px;    color: #010101;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    display: block;}
.box_xwdt .cnt_right .newstime .day {    font-size: 60px;}
.box_xwdt .cnt_right li:hover {    background: #e50013;    color: #fff;}
/* .box_xwdt .cnt_right li * {    transition: all 0.3s;} */
.box_xwdt .cnt_right li:hover .newstime {    background: #bc1a27;}
.box_xwdt .cnt_right li:hover .tit a {    color: #fff;}
.box_xwdt .bt_seemore {    padding: 20px 0;}

.footer {    background: url(../images/ft_bg.png) no-repeat left top;    margin-top: -30px;    color: #fff;    padding: 130px 0 20px 0;    position: relative; margin-bottom:70px;}
.ft-logo {    position: absolute;    left: 50%;    top: 0;    transform: translate(-50%, 0);}
.ft-telinfo {    float: left;    font-size: 18px;}
.ft-qr {    float: right;    margin-right: 0%;    text-align: center;}
.ft-qr img {    border: 4px solid #882d31;}
.ft-links {    border-bottom: 1px solid #9f5b5e;    padding: 5px 10px;    color: #fff;    margin: 20px auto;}
.ft-links a {    color: #ccc; margin-right:15px;}
.copyright {    text-align: center;}
.copyright a{ color:#ccc;}

#innerBanner {    height: 600px;}
.box_zzcy {    background: url(../images/_bg6.jpg) no-repeat left top/cover;    height: 700px;}
.ptit {    text-align: center;    padding: 50px 0 30px;}
.box_zzcy .cnt {    padding: 40px;    background: #fff;    position: relative;    overflow: hidden;}
.box_zzcy .pic {    width: 500px;    height: 550px;    position: absolute;    right: 40px;    top: 40px;}
.box_zzcy .info {    height: 570px;    width: 570px;    font-size: 18px;}
.box_zzcy .info .tit {    font-size: 24px;    text-align: center;    line-height: 1.2;    margin: 0 0 20px 0;}
.box_zzcy2 {    height: 300px;    background: url(../images/_bg7.jpg) no-repeat left top;    padding-top: 150px;}
.box_zzcy2 .cnt {    text-align: center;}
.box_ccbn {    background: url(../images/_bg6.jpg) no-repeat left top/cover;    height: 700px;}
.box_ccbn .cnt {    position: relative;}
.box_ccbn .swiper-slide {    width: 230px;    height: 490px;    text-align: center;    background: #fff;    padding: 8px;}

.box_ppzl {    height: 700px;    background: url(../images/_bg1.png) no-repeat center top/cover;    position: relative;    margin-top: -40px;}
.box_ppzl .cnt {    position: relative;    margin-top: 50px;}
.mgt_60 {    margin-top: -20px;}
.box_bg2 {    background: url(../images/_bg5.jpg) no-repeat left top/cover;}
.box_mhtj {    text-align: center;}
.box_mhtj .tit {    font-size: 20px;    font-weight: bold;}
.box_mhtj .info {    margin: 20px auto;}

.box_ryzs .cnt {    position: relative;    padding-bottom: 40px;}
#ryzs_next {    top: 35%;}
#ryzs_prev {    top: 35%;}
.box_ryzs .swiper-slide {    width: 312px;    height: 300px;    text-align: center;    padding: 8px;}
#ppzl_slide .item {    float: left;    position: relative;    width: 344px;    height: 330px;    padding-left: 56px;    color: #fff;    font-size: 14px;}
#ppzl_slide .item .col {    position: absolute;    left: 116px;    z-index: 1;    width: 330px;    height: 165px;}
#ppzl_slide .item .col.even {    bottom: 50%;    margin-bottom: -8px;    padding-bottom: 8px;    left: 56px;}
#ppzl_slide .item .col.odd {    top: 50%;    margin-top: -16px;    padding-top: 8px;}
#ppzl_slide .item .col .contain {    position: absolute;    left: 0;    padding-left: 30px;    width: 300px;   height: 100%;}
#ppzl_slide .item .col .dt {    font-size: 16px;    font-weight: bold;    line-height: 30px;    -webkit-transition: all 220ms ease 0s;    transition: all 220ms ease 0s;}
#ppzl_slide .item .col .tit {    background: url(../images/tit_bg.png) no-repeat left center;    width: 152px;    text-align: center;    line-height: 55px;    font-size: 20px;}
#ppzl_slide .item .col .dd {    margin-top: 8px;    line-height: 24px;    overflow: hidden;    text-overflow: ellipsis;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;    max-height: 72px;}
#ppzl_slide .item .col.odd .dt {    padding-top: 40px;}
#ppzl_slide .item .col s,#ppzl_slide .item .col i {    position: absolute;    left: 0;    width: 15px;    height: 162px;    background-image: url(../images/line.png);}
#ppzl_slide .item .col.odd s {    top: 0;    margin-bottom: 6px;    background-position: -30px top;}
#ppzl_slide .item .col.odd i {    top: 0;    background-position: -45px top;}
#ppzl_slide .item .col.even s {    bottom: 0;    margin-top: 6px;    background-position: 0 bottom;}
#ppzl_slide .item .col.even i {    bottom: 0;    background-position: -15px bottom;}
#ppzl_slide .hr {    position: absolute;    z-index: -1;  left: 0;    right: 0;    top: 50%;    height: 1px;    background-color: #cccccc;    width: 100%;    height: 1px;}
#ppzl_slide .item .col i {    height: 0;    transition: all 500ms ease 0s;}
#ppzl_slide .item .col:hover i {    height: 162px;}
#ppzl_slide .item .col:hover .dt {    color: #cf000e;}

.box_wwgd {    height: 920px;    background: url(../images/_bg8.jpg) no-repeat left top/100% 100%;    overflow: hidden;}
.box_wwgd .round {    position: relative;    width: 577px;    height: 577px;    margin: 0 auto;}
.box_wwgd .round .line_round {    width: 577px;    height: 577px;    display: block;    border: 1px solid #656564;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;    margin: 0 auto;}
.box_wwgd li {    position: absolute;    left: 0;    top: 0;    max-width: 340px;}
.box_wwgd ul li::after,.box_wwgd ul li::before { display: block; content: ''; position: absolute; width: 30px;  height: 30px;  border-radius: 50%; background: #dc8e85;  left: 0;    top: 0;}
.box_wwgd ul li::after {    width: 16px;    height: 16px;    background: #b70005;    border-radius: 50%;    left: 7px;    top: 7px;}
.box_wwgd .tit {    color: #000000;    font-size: 20px;    font-weight: bold;}
.box_wwgd .txt {    color: #666666;    opacity: 0;    transition: all 0.3s;}
.box_wwgd li:hover .txt,.box_wwgd li.active .txt {    opacity: 1;}
.box_wwgd li:hover::before,.box_wwgd li.active::before {    animation: breathe 2000ms ease infinite;}
.box_wwgd li:hover .tit,.box_wwgd li.active .tit {    color: #b70005;}
.box_wwgd ul li:nth-child(1) {    left: 0;    top: 98px;    transform: translate(-100%, 0);    text-align: right;}
.box_wwgd ul li:nth-child(1)::before {    top: 40px;    right: -50px;    left: auto;}
.box_wwgd ul li:nth-child(1)::after {    top: 47px;    right: -43px;    left: auto;}
.box_wwgd ul li:nth-child(2) {    left: auto;    right: 0;    top: 98px;    transform: translate(100%, 0);}
.box_wwgd ul li:nth-child(2)::before {    top: 40px;    left: -50px;}
.box_wwgd ul li:nth-child(2)::after {    top: 47px;    left: -43px;}
.box_wwgd ul li:nth-child(3) {    left: 0;    top: 380px;    transform: translate(-100%, 0);    text-align: right;}
.box_wwgd ul li:nth-child(3)::before {    top: 30px;    right: -50px;    left: auto;}
.box_wwgd ul li:nth-child(3)::after {    top: 37px;    right: -43px;    left: auto;}
.box_wwgd ul li:nth-child(4) {    left: auto;    right: 0;    top: 380px;    transform: translate(100%, 0);}
.box_wwgd ul li:nth-child(4)::before {    top: 30px;    left: -50px;    right: auto;}
.box_wwgd ul li:nth-child(4)::after {    top: 37px;    left: -43px;    right: auto;}
.box_wwgd ul li:nth-child(5) {    right: 0;    left: 50%;    bottom: -20px;    text-align: center;    top: auto;    width: 100%;    transform: translate(-50%, 100%);}
.box_wwgd ul li:nth-child(5)::before {    top: -36px;    left: 50%;    margin-left: -15px;}
.box_wwgd ul li:nth-child(5)::after {    top: -29px;    left: 50%;    margin-left: -8px;}
.box_wwgd .pic {    position: absolute;    top: 65px;    left: 69px;}

.box_qzzp {    height: 940px;    background: url(../images/_bg9.png) no-repeat left top/100% 100%;    margin-top: -60px;    position: relative;    z-index: 1001;    padding-top: 50px;}
.box_qzzp .cnt {    position: relative;}
.box_hscp {    height: 900px;    background: url(../images/_bg6.jpg) no-repeat left top/100% 100%;    margin-top: -60px;    padding-top: 30px;}
.breathe {    animation: breathe 1s ease infinite;}

@keyframes breathe {
    0% {        opacity: 0.5;        filter: alpha(opacity=20);        transform: scale(1);    }
    50% {        opacity: 1;        transform: scale(1.2);    }
    100% {        opacity: 0.5;        transform: scale(1);    }
}
.box_qzzp .ptit .txt {    max-width: 1000px;    margin: 10px auto;    color: #dbcdcd;}
.box_qzzp .swiper-slide {    padding-left: 850px;    position: relative;    height: 570px;    background: #fff;}
.box_qzzp .swiper-slide .pic {    position: absolute;    left: 0;    top: 0;    width: 850px;    height: 570px;}
.box_qzzp .info {    writing-mode: tb-rl;    -webkit-writing-mode: vertical-lr;    vertical-align: top;    height: 500px;    padding: 100px 0 0 50px;    font-family: '楷体';}
.box_qzzp .info .txt {    font-size: 18px;    border: 1px dashed #bf2c2f;    border-width: 0 1px 0 1px;}
.box_qzzp .info .tit_fetch {    margin: 0 20px}
.box_qzzp .info .tit_fetch span {    font-size: 30px;    color: #fff;    display: inline-block;    width: 40px;    height: 40px;    border-radius: 40px;    background: #b70005;    text-align: center;    line-height: 40px;}

.box_hscp .ul1 .item {    width: 430px;    height: 350px;    float: left;    margin-right: 26px;    position: relative;}
.box_hscp .ul1 .item img {    width: 430px;    height: 350px;}
.box_hscp .ul1 .item .tit {    position: absolute;    left: 0;    right: 0;    bottom: 0;    background: rgba(0, 0, 0, 0.5);    text-align: center;    color: #fff;    font-size: 18px;    padding: 5px;}
.box_hscp .ul2 {    margin-top: 20px;}
.box_hscp .ul2 .item {    width: 320px;    height: 260px;    float: left;    margin-right: 20px;    position: relative;}
.box_hscp .ul2 .item img {    width: 320px;    height: 260px;}
.box_hscp .ul2 .item .tit {    position: absolute;    left: 0;    right: 0;    bottom: 0;    background: rgba(0, 0, 0, 0.5);    text-align: center;    color: #fff;    font-size: 18px;    padding: 5px;}

.formbox .form-group {    display: flex;    justify-content: space-between;    margin-bottom: 30px}
.formbox .form-group .ipt {    width: 30%;    padding: 20px;    font-size: 20px;    height: 50px;    border: 1px solid #bfbfbf;    background: 0 0}
.formbox .form-group textarea.ipt {    width: 100%;    height: 150px;    background: 0 0}
.formbox .btn-sub {    width: 190px;    height: 50px;    background: #d02127;    color: #fff;    border: none;    font-size: 18px}
.formbox .btn-sub:disabled {    background-color: buttonface;    color: graytext}

#mapbox2 {    height: 520px;}
.box_lxfs {    height: 950px;    background: url(../images/_bg8.jpg) no-repeat left top/cover;    position: relative;    z-index: 2;}
.box_lxfs .cnt {    padding: 20px;    background: #fff;}
.box_lxfs .item {    width: 270px;    height: 210px;    float: left;    text-align: center;    margin: 0 5%;}
.box_lxfs .item:nth-child(2) .txt {    font-size: 32px;    color: #b70005;}
.box_lxfs .item .icon span {    display: inline-block;    font-size: 40px;    width: 80px;    height: 80px;    line-height: 80px;    border-radius: 80px;    border: 1px solid #b70005;    background: #b70005;    color: #fff;}
.box_lxfs .item .line {    background: url(../images/line_bg.jpg) repeat;    width: 50%;    margin: 0 auto;   height: 9px;    font-size: 0;}
.box_lxfs .item .tit {    font-size: 24px;}
.box_lxfs .item .txt {    font-size: 18px;    color: #666666;}

.box_wyly {    height: 600px;    background: url(../images/_bg8.jpg) no-repeat left top/cover;    overflow: hidden;}
.video_list li {    float: left;    width: 380px;    margin-right: 30px;    margin-bottom: 30px;}
.video_list li:nth-child(3n) {    margin-right: 0;}
.video_list .item {    height: 400px;    position: relative;}

.video_list .item .pic {    height: 100%;}
.video_list .item::before {    content: '';    display: block;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: 60px;    height: 60px;    opacity: 0;    background: url(../images/playbtn.png) no-repeat left top/100% 100%;    transition: all 0.3s;}
.video_list .item:hover::before {    opacity: 1;}
.video_list .item .tit {    position: absolute;    left: 0;    right: 0;    bottom: 0;    background: rgba(0, 0, 0, 0.8);    text-align: center;    color: #fff;    font-size: 18px;    padding: 5px;}
.video_list .item .tit a {    color: #fff;}

.newslist {    padding-bottom: 50px;}
.newslist li {    padding-left: 470px;    font-size: 18px;    margin-bottom: 30px;}
.newslist .pic {    width: 435px; float: left;    margin-left: -470px;}
.newslist .pic img {    border: 1px solid #b70005;}
.newslist .tit a {    font-size: 30px;    color: #b70005;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;}
.newslist .txt {    min-height: 100px;    margin: 10px 0;}
.seemorediv {  text-align: center;    padding: 30px 0;}
.seemorediv a {   display: inline-block;    width: 206px;    height: 60px;    line-height: 60px;    text-align: center;    padding-left: 20px;    background: url(../images/seemore_bg.png) no-repeat left top;    color: #fff;}

.box_hbrq {    height: 920px;    background: url(../images/_bg8.jpg) no-repeat left top/100% 100%;    overflow: hidden;}
.box_hbrq .cnt .pic {    height: 650px;}
.box_qsdq {    height: 920px;    background: url(../images/_bg.png) no-repeat left top/100% 100%;    overflow: hidden;    margin-top: -60px;    position: relative;}
.box_qsdq .ptit .txt {    color: #decdce;}
.box_qsdq .cnt {    text-align: center;}
.box_qsdq .pics {    position: relative;    width: 100%;    height: 100%;}
.box_qsdq .pics li {    position: absolute;}
.box_qsdq .pics li:nth-of-type(1) {    left: 0;    top: 0;    width: 35%;    height: 100%;}
.box_qsdq .pics li:nth-of-type(2) {    left: 35%;    top: 0%;    width: 33%;    height: 50%;}
.box_qsdq .pics li:nth-of-type(3) {    left: 35%;    bottom: 0%;    width: 33%;    height: 50%;}
.box_qsdq .pics li:nth-of-type(4) {    right: 0;    top: 0%;    width: 33%;    height: 50%;}
.box_qsdq .pics li:nth-of-type(5) {    right: 0%;    bottom: 0%;    width: 33%;    height: 50%;}

.box_xzlap {    background: url(../images/_bg8.jpg) no-repeat left top/100% 100%;    overflow: hidden;    padding-bottom: 80px;}
.box_xzlap .item {    width: 230px;    height: 240px;    padding: 70px 20px 0 20px;    position: relative;    border: 2px solid #b70005;   border-radius: 4px;    text-align: center;    float: left;    margin-left: 50px;    margin-top: 80px;}
.box_xzlap .item .icon {    position: absolute;    left: 50%;    transform: translate(-50%, -50%);    top: 0;    width: 100px;    height: 100px;    border: 1px dashed #b70005;    border-radius: 50%;    padding: 2px;}
.box_xzlap .item .icon span {    width: 100%;    height: 100%;    background: #b70005;    border-radius: 50%;    display: block;    color: #fff;    line-height: 100px;    font-size: 40px;}
.box_xzlap .item .tit {    font-size: 24px;}
.box_xzlap .item .txt {    font-size: 18px;    color: #666666;}

.box_hyjr {    height: 820px;    background: url(../images/_bg9.png) no-repeat left top/100% 100%;    margin-top: -50px;    position: relative;}
.box_hyjr .cnt {    background: #fff;    padding: 20px;    padding-left: 680px;}
.box_hyjr .pic {    width: 630px;    height: 496px;    float: left;    margin-left: -660px;}
.box_hyjr li {    margin-top: 30px;}
.box_hyjr li:before {    float: left;    display: block;    width: 24px;    height: 24px;    content: '';    background: url(../images/xuhao.png) no-repeat left top;    margin-right: 20px;}
.box_hyjr li:nth-of-type(1):before {    background-position: left 0px;}
.box_hyjr li:nth-of-type(2):before {    background-position: left -39px;}
.box_hyjr li:nth-of-type(3):before {    background-position: left -78px;}
.box_hyjr li:nth-of-type(4):before {    background-position: left -118px;}
.box_hyjr li:nth-of-type(5):before {    background-position: left -157px;}
.box_hyjr li:nth-of-type(6):before {    background-position: left -196px;}
.box_hyjr li:nth-of-type(7):before {    background-position: left -235px;}

.box_hyjr li:nth-of-type(8):before {    background-position: left -275px;}
.box_hyjr li:nth-of-type(9):before {    background-position: left -314px;}

.box_yzs {    margin-top: -50px;    padding-bottom: 60px;}
.box_yzs .cnt {    background: url(../images/arr.png) no-repeat left 30px;    min-height: 240px;}
.box_yzs ul {    text-align: center;}
.box_yzs li {    width: 176px;    height: 65px;    line-height: 65px;    border-radius: 5px;    background: #b70005;    color: #fff;    font-size: 24px;    text-align: center;    margin-right: 70px;    display: inline-block;}
.box_yzs .fetchul ul:nth-of-type(1) {    display: none;}
.box_yzs .show2 {    margin-top: 86px;}

.box_jmal {    padding-bottom: 80px;}
.box_jmal .cnt {    position: relative;}
.box_jmal .pic img,.box_jmal .swiper-slide {    width: 474px;    height: 340px;    position: relative; object-fit: cover ;}
.box_jmal .swiper-slide .tit {    position: absolute;    left: 0;    right: 0;    bottom: 0;   background: rgba(0, 0, 0, 0.8);    text-align: center;    color: #fff;    font-size: 18px;    padding: 5px;}

.icon_line {    text-align: center;    position: relative;    height: 50px;    padding: 0 12px;    margin: 80px auto 10px auto;}
.icon_line::before {    position: absolute;    display: block;    content: '';    left: 0;    top: -6px;    width: 12px;    height: 12px;    border-radius: 50%;    border: 2px solid #b70005;}
.icon_line::after {    position: absolute;    display: block;    content: '';    right: 0;    top: -6px;    width: 12px;    height: 12px;    border-radius: 50%;    border: 2px solid #b70005;}
.icon_line .line {    background: #b70005;    height: 2px;    overflow: hidden;    font-size: 0;}
.icon_line img {    position: absolute;    left: 50%;    transform: translate(-50%, -60%);}
.box_lapsjhg .cnt {    padding-left: 400px;    position: relative;}
.box_lapsjhg .tip {   position: absolute;   left: 0;   transform: translate(-150%, -20%);}
.box_lapsjhg .cnt .pic {    width: 360px;    height: 266px;    float: left;    margin-left: -400px;}
.box_lapsjhg .pics .pic {    width: auto;    height: auto;    margin-left: 0;}
.box_lapsjhg .info .tit {    border-bottom: 1px solid #c9c9c9;    padding: 0 0 10px 0;    margin-bottom: 10px;}
#lapsjhg_slide,#lapsjhg_slide .pic,#lapsjhg3_slide,#lapsjhg3_slide .pic {    height: 500px;    width: 100%;}

.box_lapsjhg .pics {    margin-top: 40px;}
.box_lapsjhg .pics2 {    margin-top: 40px;    position: relative;}
.box_lapsjhg .pics2 .pic img {    border: 3px solid #b70005;}
.box_lapsjhg .pics2 .swiper-slide {    width: 396px;}
.box_lapsjhg .pics2 .wrap {    position: relative;}
.pdt_70 {    padding-top: 70px;}
.pdbt_80 {    padding-bottom: 80px;}
.page_xl .swiper-pagination {    bottom: 0;}
.newscontent {    padding: 40px 0 80px 0;}
.artshow p {    /*margin-bottom: 10px;     text-indent: 24px; */}
.artshow img{ display:block; margin:0px auto;}
.art-title {   text-align: center;    border-bottom: 1px solid #dedede;    padding: 20px 0;}
.arttime {    text-align: center;    padding: 10px 0;    margin-bottom: 30px;    color: #666666;}
.nextprev {    padding: 10px 0 30px 0;    border-top: 1px solid #dedede;    margin-top: 30px;}
.info_next {    float: right;}
.info_prev {    float: left;}
.backbox {    text-align: right;}
.backbox a {    display: inline-block;    border: 1px solid #b70005;    padding: 4px 15px;}
.pdb_70 {    padding-bottom: 70px;}

.videocover {    position: fixed;    z-index: 9999;    background-color: rgba(0, 0, 0, 0.72);    left: 0;    top: 0;    width: 100%;    height: 100%;    justify-content: center;    align-items: center;    visibility: hidden;    display: none;}
.videocover.active {    visibility: visible;    display: flex;}
.videocover .box {    position: relative;    max-width: 80%;    height: 80%;    text-align: center;}
.videocover .box .close {    position: absolute;    top: 0px;    right: -40px;    font-size: 22px;    color: #fff;    cursor: pointer;}
.videocover .box video {    max-width: 100%;    height: 100%;    margin: auto;}
.wap_footer {    display: none;    position: fixed;    left: 0;    right: 0;    bottom: 0;    background: #000;    padding: 10px 2px;    z-index: 2000;}
.wap_footer .item {    margin: 0 10px;    text-align: center;    display: block;    flex: 1;    color: #fff;    line-height: 1.2;}
.wap_footer .item .icon {    font-size: 24px;}
.wap_footer .item .tit {    font-size: 18px;}
.tj_T {    height: 39px;    line-height: 39px;    background: #B70005;    padding: 0 30px;    color: #fff;    font-size: 20px;    margin-top: 30px;}
.tj_list ul li a {    background: url(../images/list_icon.gif) left center no-repeat;    padding-left: 10px;    display: block;    line-height: 30px;    color: #757575;}
.box_ppjs .pic::before { /*   content: '';  */  display: block;    position: absolute;    left: 50%;    top: 50%;    transform: translate(-50%, -50%);    width: 60px;    height: 60px;    opacity: 1;    background: url(../images/playbtn.png) no-repeat left top / 100% 100%;    transition: all 0.3s;  }
  
  
  
  @media (min-width: 1200px) {
.liuyanBox{ width:100%; height:70px; background:#b70005; margin:0 auto; padding:15px 0; position:fixed; bottom:0; z-index:999999999;}
.liuyanBox .liuyan{width:1200px; height:50px; margin:0px auto;}
.liuyanBox .liuyan .input1{ float:left; width:320px; height:38px; background:#fff; padding:0 19px; border:1px solid #ccc; border-radius:3px;}
.liuyanBox .liuyan .input2{ float:left; width:320px; height:38px; background:#fff; padding:0 19px; border:1px solid #ccc; margin-left:40px; border-radius:3px;}
.liuyanBox .liuyan .btn{ float:left; width:140px; height:40px; margin-left:40px; font-size:18px; font-weight:500; background:#f90; color:#fff; border:none; border-radius:3px; cursor:pointer;}
.liuyanBox .liuyan .btn:hover{background:#f90; outline:none;}
.liuyanBox .liuyan span{ float:right; font-size:20px; color:#fff; font-weight:500; line-height:40px;}
.hz_left{ width:58px; height:668px; background:url(../images/hz1.png) left top no-repeat;}
.hz_right{ width:58px; height:668px; background:url(../images/hz2.png) left top no-repeat;}
}
@media screen and (max-width: 799.98px) {
	.liuyanBox{ display:none;}
	.footer{ margin-bottom:0;}
	.play_btn{ display:none;}
	.hz_left{ width:100%; height:20px; overflow:hidden; background:url(../images/m_hz1.png) top center no-repeat; background-size:100%; }
	.hz_right{ width:100%; height:20px; overflow:hidden; background:url(../images/m_hz2.png) bottom center no-repeat; background-size:100%;}
	.cnt{ width:100%; height:auto; margin:0 auto;}
	.box_jm .swiper-slide{ width:46%; margin:0 2%; float:left; display:block;}
	.newslist li{font-size:12px !important;}
}



.banner{ width:100%; height:auto; margin:0 auto; overflow:hidden;}
.banner img{ width:100%; height:auto; display:block; margin:0 auto; overflow:hidden;}